go/types.Slice.elem (field)

31 uses

	go/types (current package)
		assignments.go#L283: 			s = check.sprintf("...%s", t.(*Slice).elem)
		builtins.go#L87: 			T = s.elem
		builtins.go#L371: 		if !Identical(dst.elem, src.elem) {
		builtins.go#L372: 			check.errorf(x, _InvalidCopy, "arguments to copy %s and %s have different element types %s and %s", x, &y, dst.elem, src.elem)
		call.go#L335: 				typ := last.typ.(*Slice).elem
		conversions.go#L286: 		t, _ := under(s.elem).(*Basic)
		expr.go#L1458: 			if utyp.elem == nil {
		expr.go#L1462: 			check.indexedElts(e.Elts, utyp.elem, -1)
		index.go#L86: 		x.typ = typ.elem
		index.go#L132: 				e = t.elem
		index.go#L254: 		x.typ = &Slice{elem: u.elem}
		index.go#L260: 			x.typ = &Slice{elem: u.elem}
		infer.go#L389: 		return w.isParameterized(t.elem)
		infer.go#L728: 		w.typ(t.elem)
		predicates.go#L204: 			return identical(x.elem, y.elem, cmpTags, p)
		signature.go#L327: 		last.typ = &Slice{elem: last.typ}
		slice.go#L9: 	elem Type
		slice.go#L13: func NewSlice(elem Type) *Slice { return &Slice{elem: elem} }
		slice.go#L16: func (s *Slice) Elem() Type { return s.elem }
		stmt.go#L949: 		return Typ[Int], typ.elem
		subst.go#L98: 		elem := subst.typOrNil(t.elem)
		subst.go#L99: 		if elem != t.elem {
		subst.go#L100: 			return &Slice{elem: elem}
		typestring.go#L150: 		w.typ(t.elem)
		typestring.go#L420: 					typ = s.elem
		typexpr.go#L292: 			typ.elem = check.varType(e.Elt)
		unify.go#L416: 			return u.nify(x.elem, y.elem, p)